package com.pc.admin.test.thread;

/**
 * @author ZHANGJING
 * 消费者
 */
public class Foodie extends Thread {


    @Override
    public void run() {
        while (true) {
            synchronized (Desk.lock) {
                //判断东西个数
                if (Desk.count == 0) {
                    break;
                } else {
                    //判断桌子上有没有东西
                    if (Desk.foodFlag == 0) {
                        //若果没有就等待
                        try {
                            Desk.lock.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    } else {
                        //把吃的减一
                        Desk.count--;
                        //如果有 就开吃
                        System.out.println("吃货正在吃东西还剩" + Desk.count + "碗~~~~~~~~");
                        //吃完后交厨师继续做
                        Desk.lock.notifyAll();
                        //修改桌子的状态
                        Desk.foodFlag = 0;
                    }
                }
            }
        }
    }
}
